package com.zhao.dota.struct;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.HashMap;
import java.util.Map;

@Data
@NoArgsConstructor
public class Unlimited {

    /**
     * 最大32个可见字符，只支持数字，大小写英文以及部分特殊字符：!#$&'()*+,/:;=?@-._~，其它字符请自行编码为合法字符
     * （因不支持%，中文无法使用 urlencode 处理，请使用其他编码方式）
     */
    private String scene;

    private String page;

    private Integer width;

    /**
     * 自动配置线条颜色 默认false
     */
    @JsonProperty("auto_color")
    private Boolean autoColor;
    @JsonProperty("line_color")
    private Map<String, Integer> lineColor;

    /**
     * 是否需要透明底色 默认false
     */
    @JsonProperty("is_hyaline")
    private Boolean hyaline;

    public Unlimited(String page, String scene) {
        this.scene = scene;
        this.page = page;
    }

    public void setLineColor(int red, int green, int blue) {
        if (lineColor == null) {
            lineColor = new HashMap<>();
        }
        lineColor.put("r", red);
        lineColor.put("g", green);
        lineColor.put("b", blue);
    }


}
